Python Job: Software Developer

Job added on

Location

Madrid - Spain

Job type

Full-Time

Python Job Details

Python Developer

We are looking for a Python Developer to Analyse, design, develop and maintain various Front End and Back End Python applications that interact with the telecom network or integrate existing commercial monitoring systems together. Examples of typical Python applications include: * Collecting, parsing and enriching network data then transferring it to the Business Intelligence team or loading it into various databases (eg Oracle, Postgresql) and building Real Time dashboards or alarming frontends. * High-performance Real Time distributed processing of network probing data feeds (50k+ records/sec) using packages like asyncio, Pypy and Redis. * Network monitoring-oriented database-driven applications with API-based backends using FastAPI and Ariadne (GraphQL) and React Front End or more classical Django/Flask, HTML, JavaScript, CSS and Oracle/Postgres (eg for planned works management, capacity planning, resources reservation, etc) These applications allow the Operations people to work more efficiently by automating some of their tasks and giving them a better visibility on the network status. Profile * You're an outstanding Python developer, with 3+ years professional software development experience with Python * You have experience with the Python packages mentioned in this job description * You are always looking for innovative open-source packages and how to apply them to the challenges you face at work, eg async frameworks, monitoring tools, time series databases, dashboarding frameworks, etc * You're familiar with containers and Docker, you design your applications to play nice with containers (secrets management, configuration via environment variables) and can package them into containers. * Experience creating pod files and deploying on Kubernetes is a plus * You're familiar with the CI/CD concepts, you're able to configure Gitlab pipelines to run your unit tests, build your Python packages and containers * You're experienced following the Agile principles, working in a Scrum team, taking part to the various ceremonies and producing the expected artifacts * You are "Best practices"-minded: PEP8, automated deployment, unit testing, standard design patterns, able to write clear and readable technical documentation in English, ... * You have a solid experience with HTML, JavaScript, and CSS * You have good Linux user skills, since all developments are deployed on Linux Servers * You're able to use a relational database (Oracle, Postgres) as a Back End for your applications: query existing DBs, extend data models when necessary * You're fluent in English This is a long-term contract opportunity based in Madrid, please apply today for further details.